package com.uaijug.dengue.core;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;
import com.uaijug.dengue.entidade.Constantes;

@PersistenceCapable
public class RedeSocial implements BaseBean<com.uaijug.dengue.entidade.RedeSocial> {

	private static final long serialVersionUID = 1L;
	
	@PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Key key;
	@Persistent
	private String loguinUsuario;
	@Persistent
	private String senha;
	@Persistent
	private String mensagem;
	@Persistent
	private Integer comunidade;
	@Persistent
	private Usuario usuario;
	

	public String getLoguinUsuario() {
		return loguinUsuario;
	}

	public void setLoguinUsuario(String usuario) {
		this.loguinUsuario = usuario;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getMensagem() {
		return mensagem;
	}

	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}

	public Integer getComunidade() {
		return comunidade;
	}

	public void setComunidade(Integer comunidade) {
		this.comunidade = comunidade;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public com.uaijug.dengue.entidade.RedeSocial convertToDTO() {
		com.uaijug.dengue.entidade.RedeSocial redeSocial = new com.uaijug.dengue.entidade.RedeSocial();
		redeSocial.setId(getKey() != null ? getKey().getId() : null);
		if (getComunidade() != null) {
			redeSocial.setComunidade(Constantes.COMUNIDADE.obterPorCodigo(getComunidade()));
		}
		redeSocial.setLoguinUsuario(getLoguinUsuario());
		redeSocial.setMensagem(getMensagem());
		redeSocial.setSenha(getSenha());
		return redeSocial;
	}

	@Override
	public void convertToBean(com.uaijug.dengue.entidade.RedeSocial objet) {
		if (objet != null) {
			if (objet.getId() != null) {
				setKey(KeyFactory.createKey(Foco.class.getSimpleName(), objet.getId()));
			}
			this.loguinUsuario = objet.getLoguinUsuario();
			this.senha = objet.getSenha();
			this.mensagem = objet.getSenha();
		}
	}

	@Override
	public Key getKey() {
		return key;
	}

	@Override
	public void setKey(Key key) {
		this.key = key;
	}
}
